package org.qydjk.common.constant;

import org.qydjk.common.util.PropertiesUtil;

import java.util.Properties;

/**
 * 项目默认配置
 */
public class CommonConstant {
    //系统文件上传方式：0上传到本地1上传到阿里SSO
    public static int COMMON_FILE_WAY;
    //文件上传图片根路径
    public static String COMMON_FILE_PATH;
    //原图片文件夹
    public static String COMMON_FILE_ORIGIN_FOLDER;
    //缩略图图片文件夹
    public static String COMMON_FILE_THUMBNAI_FOLDER;

    //登录状态Cookie名
    public static final String COMMON_LOGIN_COOKIE_NAME = "qyuc";
    //城市区域Cookie名
    public static final String COMMON_AREA_COOKIE_NAME = "qyac";
    //当前经纬度，在cookie里面存储的名字，用逗号隔开：123,456
    //该cookie不设置有效期，效果：用户每次从新进入网站都进行一次位置获取
    public static final String COMMON_LON_LAT_COOKIE_NAME = "qyll";

    //登录状态Cookie名内容的DES加密方式的key
    public static String COMMON_LOGIN_COOKIE_DES_KEY;

    //用户信息存储在Session中的名字
    public static final String COMMON_USER_SESSION_NAME = "QY_UC";
    //城市区域code存储在Session中的名字
    public static final String COMMON_AREA_CODE_SESSION_NAME = "QY_AC";
    //城市区域ID存储在Session中的名字
    public static final String COMMON_AREA_ID_SESSION_NAME = "QY_AID";
    //城市区域存名字储在Session中的名字
    public static final String COMMON_AREA_SESSION_NAME = "QY_AREA";
    //当前经纬度，在session里面存储的名字，用逗号隔开：123,456
    public static final String COMMON_LON_LAT_SESSION_NAME = "QY_LL";

    //默认城市的code
    public static String COMMON_DEFAULT_AREA_CODE;

    //图片验证码内容存在session里的名字
    public static final String KAPTCHA_SESSION_KEY = "KAPTCHA";

    static {
        System.out.println("load common_config.properties......start");
        load();
        System.out.println("load common_config.properties......end");
    }

    private static void load(){
        Properties pro = PropertiesUtil.createProperties("common_config.properties");
        COMMON_FILE_WAY = Integer.parseInt(pro.getProperty("common.file.way"));
        COMMON_FILE_PATH = pro.getProperty("common.file.path");
        COMMON_FILE_ORIGIN_FOLDER = pro.getProperty("common.file.origin.folder");
        COMMON_FILE_THUMBNAI_FOLDER = pro.getProperty("common.file.thumbnai.folder");
        COMMON_LOGIN_COOKIE_DES_KEY = pro.getProperty("common.login.cookie.des.key");
        COMMON_DEFAULT_AREA_CODE = pro.getProperty("common.default.area.code");
    }
}
